/**
 * @param {number[]} piles
 * @param {number} h
 * @return {number}
 */
 var minEatingSpeed = function(piles, h) {
    let left=0,right=Math.max(...piles),mid;
    while(left<right){
        let time=0,now=0;
        mid=Math.floor((left+right)/2);
        for(const i of piles){
            time+=Math.ceil(i/mid);
        }
        if(time<=h){
            right=mid;
        }
        else{
            left=mid+1;
        }
    }
    return left;
};


console.log(minEatingSpeed([312884470]
    ,312884469))


    // 执行用时：
    // 104 ms
    // , 在所有 JavaScript 提交中击败了
    // 81.58%
    // 的用户
    // 内存消耗：
    // 41.9 MB
    // , 在所有 JavaScript 提交中击败了
    // 19.86%
    // 的用户